import { createApp } from 'vue';
import App from './App.vue';
import './style/index.scss';
import router, { setupRouter } from './router';
import { setupPlugins } from '@/plugins/index';
// ******** 微前端时解开注释 start ********
// import microApp from '@micro-zoe/micro-app';
// microApp.start({
//   plugins: {
//     modules: {
// '/dataScreen/' ----此处以及下面几处，要与子应用 vite.config.ts 的 base 一致！！！
//       '/dataScreen/': [
//         {
//           loader(code) {
//             if (process.env.NODE_ENV === 'development') {
//               code = code.replace(/(from|import)(\s*['"])(\/dataScreen\/)/g, (all) => {
// 地址根据你的子应用地址修改
//                 return all.replace('/dataScreen/', 'http://localhost:3001/dataScreen/');
//               });
//             }
//             return code;
//           },
//         },
//       ],
//     },
//   },
// });
// ******** 微前端时解开注释 end ********

if (import.meta.env.MODE === 'production') console.log = function () {};
async function bootstrap() {
  const app = createApp(App);
  setupRouter(app);
  setupPlugins(app);
  await router.isReady();
  app.mount('#app');
}
bootstrap();
